package capstoneproject.dudiachi.Controller;

import java.util.ArrayList;

import capstoneproject.dudiachi.DataAccess.DBHelper;
import capstoneproject.dudiachi.Model.OldProvince;

import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;

public class OldProvinceManager {
	private ArrayList<OldProvince> listOldProvince;
	private DBHelper helper;

	/**
	 * <pre>
	 * コンストラクタ。 
	 * 祭りリストを�?��?��?�をロード。
	 * </pre>
	 * 
	 * @param ctx
	 */
	public OldProvinceManager(Context ctx) {
		super();
		helper = new DBHelper(ctx);
		listOldProvince = new ArrayList<OldProvince>();
		loadListOldProvince();
	}

	/**
	 * OldProvinceテーブル�?�らデータを�?��?��?��?{@link OldProvince}型�?��?列リスト�?�入れ�?��?�。
	 * 
	 * @throws SQLException
	 */
	private void loadListOldProvince() throws SQLException {
		helper.open();

		String[] columns = { OldProvince.COLUMN0, OldProvince.COLUMN1,
				OldProvince.COLUMN2, OldProvince.COLUMN3 };
		Cursor c = helper.getData(OldProvince.TABLE_NAME, columns, null, null,
				null); // con tro chi den dong' output cua
		// ham
		// query()
		c.moveToFirst(); // chuyen den dong dau tien
		// get cac dong ra va them vao arraylist

		while (c.isAfterLast() == false) {
			OldProvince objOldProvince = new OldProvince(c.getString(0),
					c.getString(1), c.getString(2), c.getString(3));
			listOldProvince.add(objOldProvince);

			c.moveToNext();
		}
		helper.close();
	}

	/**
	 * ゲッター
	 * 
	 * @return
	 */
	public ArrayList<OldProvince> getListOldProvince() {
		return listOldProvince;
	}

	/**
	 * 「id]�?�探�?��?��?�。
	 * 
	 * @return　１�?�「OldProvince�?
	 */
	public OldProvince searchByID(String id) {
		for (OldProvince op : listOldProvince) {
			if (op.getOldProvinceID().equalsIgnoreCase(id)) {
				return op;
			}
		}
		return null;
	}
}
